package com.wanbangee.marksystem.service;

import java.util.List;
import java.util.Map;

import org.springframework.web.bind.annotation.RequestParam;

import com.wanbangee.marksystem.entities.MExam;
import com.wanbangee.marksystem.entities.MExamMarker;
import com.wanbangee.marksystem.entities.MSubject;


/**
 * 考试信息业务层接口
 * @author 王志雄
 *
 */

public interface ProgressCheckService {
	/**
	 * 用于进度监控的阅卷列表
	 * @param examId
	 * @param examSubId
	 * @return
	 */
	public Map selectProgressList(Integer examId,Integer examSubId);
	
	/**
	 * 根据当前登录人所在学校ID查询当前时间已经开始但未过期的考试信息
	 * @param schId
	 * @param date
	 * @return
	 */
	public List<MExam> selectExamId(Integer schId,String date);
	
	
	/**
	 * 根据 examId 查询考试科目 Id
	 * @param examId
	 * @return
	 */
	public List<MSubject> selectMSubjectByExamId(Integer examId);
	
	/**
	 * 添加阅卷人
	 * @param mExamMarker
	 * @return
	 */
	public Integer insertMExamMarker(MExamMarker mExamMarker);
	
	/**
	 * 分解阅卷人候选人列表
	 * @return
	 */
	public List<MExamMarker> selectExamTeaCandidate(Integer examId,Integer examSubId,Integer topicNo);
	
	
	/**
	 * 更新阅卷组数量
	 */
	public Integer updateMExamMarkerCount(Integer oldMarkerId,Integer topicCount,Integer newMarkerId );

	/**
	 * 查询新的阅卷人信息，用于分解阅卷任务
	 * @param markerId
	 * @return
	 */
	public MExamMarker selectMExamMarkerByMarkerIdOnResolver(Integer markerId);
	
	/**
	 * 获取重评列表
	 * @param teaId
	 * @param schId
	 * @return
	 */
	public List<MExamMarker> selectMExamMarkersRepeatList(Integer teaId,Integer schId);
}
